PARA++ : C++ Bindings for Message Passing Libraries
نویسندگان
چکیده
The aim of Para++ is to provide a user-level C++ interface to message passing libraries, by encapsulating the notions of processes and inter-processes communications into specificC++ objects and streams. Actually, this abstraction level allows to implement Para++ with any kind of message passing library. Para++’s main idea is to add new C++ io-streams allowing inter-tasks communications. These streams support all generic scalar datatype (int, float, double,...), plus some mathematical datatypes (Vectors, Matrix,...). Para++ has been implemented on top of PVM [1] and MPI [2].
منابع مشابه
Object Oriented MPI (OOMPI): A Class Library for the Message Passing Interface
Using the Message Passing Interface (MPI) in C++ has been difficult to this point because of the lack of suitable C++ bindings and C++ class libraries. The existing MPI standard provides language bindings only for C and Fortran 77, precluding their direct use in object oriented programming. Even the proposed C++ bindings in MPI-2 are at a fairly low-level and are not directly suitable for objec...
متن کاملPara++: C++ Bindings for Message Passing N ˚ 3116 Para++: C++ Bindings for Message Passing Para++ : Une Interface Pour L'´ Echange De Messages
This paper describes a high level C++ library for message passing applications. Our interface is build on top of PVM and MPI. The goal of this interface is to allow a quicker design of parallel applications without any important drop of performances. We introduce two levels of tasks and use C++ streams for communications. We also present a performance study over both PVM and MPI to show the ove...
متن کاملMPI++: Issues and Features
The draft of the MPI (Message-Passing Interface) standard was released at Supercomputing '93, November 1993. The nal MPI document is expected to be released in mid-April of 1994. Language bindings for C and FORTRANwere included in the draft; however, a language binding for C++ was not included. MPI provides support for datatypes and topologies that is needed for developing numerical libraries, ...
متن کاملExperiences with the C++ Standard Template Library and MPI for a Parallel Particle Simulation Method
In this paper we discuss design and implementation of a parallel particle simulation method from the realm of material sciences (laser ablation). To achieve a high degree of portability and eeciency we combine C++ and the MPI message passing library. Following a current trend in C++ towards template-based class libraries we use the Standard Template Library (STL). One of our results is that the...
متن کاملThe Design and Evolution of the MPI-2 C++ Interface
The original specification for the Message Passing Interface (MPI) included language bindings for C and Fortran 77. C++ programs that used MPI were thus required to use the C bindings. With MPI-2, a C++ interface for all of MPI is specified. In this paper, we describe the design of the C++ interface for MPI and provide some of the history and motivations behind the design decisions.
متن کامل